* {
    margin: 0;
    padding: 0;
}

html, body {
    width: 100%;
    height: 100%;
}

.title-and-button {
    margin: 20px 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 0 50px;
}

.img-circle {
    border-radius: 50%;
    border: 1px solid #0f0f0f;
    height: 210px;
    width: 210px;
    min-height: 210px;
    min-width: 210px;
}

.mask-img {
    height: 210px;
    width: 210px;
    min-height: 210px;
    min-width: 210px;
    border-radius: 50%;
    background-color: rgba(59, 59, 59, 0);
    position: absolute;
    text-align: center;
    color: rgba(255, 255, 255, 0);
    transition: background-color .5s, color .5s;
    cursor: pointer;
}

.mask-img i {
    line-height: 200px;
}

.mask-img:hover {
    background-color: rgba(59, 59, 59, 0.6);
    color: rgb(216, 216, 216);

}

#update-info {
    min-width: 100%;
    width: 100%;
    display: flex;
    justify-content: space-around;
    padding: 0 50px;
}

.part {
    height: 200px;
    width: 300px;
    display: flex;
    flex-direction: column;
    align-items: center;
    /*border: 1px dashed #0F9E5E;*/
}

.part .my-form-group {
    width: 100%;
    display: flex;
    justify-content: space-between;
    position: relative;
    align-items: center;
}

.error-msg {
    color: #c91d1d;
    position: absolute;
    margin-left: 110px;
    margin-bottom: -60px;
}

.part select, .part input {
    width: 200px;
}

.staff-info {
    height: 500px;
    overflow: hidden;
    width: 99%;
}

.staff-info table th, td {
    text-align: center;
    font-size: 18px;
    font-weight: normal;
}

.table-info, .table-info > td, .table-info > th {
    background-color: #d8e3e9;
}

.my-page-div {
    height: 90px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 200px;
}
.page li {
    margin-left: 10px;
    border-radius: .25rem;
    overflow: hidden;
}